package cn.yh.shop.admin.service;

import java.util.List;
import java.util.Map;

import cn.yh.shop.admin.model.Role;

/**
 * @Description:admin的角色业务接口
 * @author:"许荣斐"
 * @time:2016年12月16日 下午6:18:15
 */
public interface IRoleService {
	/**
	 * @Description:获取所有的角色
	 * @author: "许荣斐"
	 * @time:2016年12月16日 下午6:18:42
	 */
	public List<Role> selectAll();
	
	/**
	 * @Description://删除管理员
	 * @param id
	 * @author: "许荣斐"
	 * @time:2016年12月16日 下午6:18:53
	 */
	public int delOneRole(Integer id);  
	
	/**
	 * @Description:根据角色id查询角色
	 * @param roleId
	 * @author: "许荣斐"
	 * @time:2016年12月20日 下午1:17:42
	 */
	public Role queryObject(Integer roleId);
	
	/**
	 * @Description:根据条件查询角色集合
	 * @param map
	 * @author: "许荣斐"
	 * @time:2016年12月20日 下午1:18:35
	 */
	public List<Role> queryList(Map<String, Object> map);
	
	/**
	 * @Description:根据条件查询总数
	 * @param map
	 * @author: "许荣斐"
	 * @time:2016年12月20日 下午1:19:09
	 */
	public int queryTotal(Map<String, Object> map);
	
	/**
	 * @Description:添加角色
	 * @param role
	 * @author: "许荣斐"
	 * @time:2016年12月20日 下午1:20:25
	 */
	public void save(Role role);
	
	/**
	 * @Description:修改角色
	 * @param role
	 * @author: "许荣斐"
	 * @time:2016年12月20日 下午1:20:27
	 */
	public void update(Role role);
	
	/**
	 * @Description:根据id批量删除
	 * @param roleIds
	 * @author: "许荣斐"
	 * @time:2016年12月20日 下午1:19:46
	 */
	public void deleteBatch(Integer[] roleIds);
}
